package String;

import java.util.Arrays;
import java.util.Scanner;

public class stringArrays {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        String c1 = "豫A 12345";
        char c = getCharAt(c1);
        System.out.println("归属地字母为："+c);
        //*******************************************************//
        String msg = "hello java!!!!";
        System.out.println("字符串hello java!!!!中：");
        //根据元素找下标    找到返回对应下标  默认从前往后找  找不到返回-1
        int i = msg.indexOf("java");//首字母J，区分大小写
        System.out.println("java的索引下标是：" + i);
        //从后往前，即最后一个a字符串的下标
        int a = msg.lastIndexOf("a");//**************************
        System.out.println("最后一个a的下标:" + a);
        //********************************************************//
        String url = "www.bilibili.com";
        boolean result = validateUrl(url);
        System.out.println(url+" 此网址 "+result);

        char[] array = toCharArray(url);//************************
        System.out.println(Arrays.toString(array) + "+++++");//****
        //使用String自带的toCharArray
        array = msg.toCharArray();//*******************************
        System.out.println(Arrays.toString(array) + "-----");//*****
        //判断元素是否存在
        System.out.println(url.contains("baidu"));
        //字符串截取
        String qq = getQQ("3133010060@qq.com");
        System.out.println("qq:" + qq);
        String ymd = "2000-08-28";
        String[] split = testSplit(ymd);
        System.out.println("分割后的结果：" + Arrays.toString(split));

        //大小写转换
        System.out.println(url.toUpperCase());//**********************
        String msg1 = "I LOVE CHINA!!";
        System.out.println(msg1.toLowerCase());//**********************
        //去除首尾空格    " java "
        String str = " java ";
        str = str.trim();//*******************************************
        System.out.println(str);

    }


    //根据下标找元素   返回字符   豫A 12345 获取车牌归属地
    public static char getCharAt(String str) {
        char c = str.charAt(1);//**************************************
        return c;
    }

    //将输入的出生年月日进行分割    2000-08-28
    public static String[] testSplit(String str) {
        String[] s = str.split("-");//**************************
        return s;
    }


    //根据用户输入的qq邮箱获取用户qq
    public static String getQQ(String qqMail) {
        //3133010060@qq.com
        int i = qqMail.indexOf("@");//*********************************
        //指定截取下标的开始与结束位置 [begin,end)
        return qqMail.substring(0, i);//*******************************
    }


    //根据用户输入的url，判断是否合法   www开头   .com/.cn/.edu结尾
    public static boolean validateUrl(String url) {
        if (url.startsWith("www")//************************************
                && (url.endsWith(".com")//*****************************
                || url.endsWith(".cn")
                || url.endsWith(".edu"))
        ) return true;
        return false;
    }


    //要求自定义一个方法，将字符串转成字符数组   ""
    public static char[] toCharArray(String str) {
        char[] array= new char[str.length()];
        if (str.length() == 0)
            return null;
        for (int i = 0; i < str.length(); i++) {
            array[i] = str.charAt(i);
        }
        return array;
    }
}
